package com.tiny.tinyweb.core.dao.ds;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * 根据数据源选择器{@link DataSourceSelector}指定的数据源名称，
 * 从已配置的数据源列表中激活当前要使用的数据源的路由类。
 * @see {@link org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource}
 * @author wxiaobin
 */
public class DataSourceRouting extends AbstractRoutingDataSource {
    /**
     * 重写父类的方法，根据数据源选择器指定的数据源名称，查找相应的数据源配置。
     * @return 当前要使用的数据源配置
     */
    @Override
    protected Object determineCurrentLookupKey() {
        return DataSourceSelector.getResolvedDataSource();
    }
}
